package Builder_Pattern;

/**
 * 
 */
public abstract class MediaBuilder {

    /**
     * Default constructor
     */
    public MediaBuilder() {
    }

    /**
     * 
     */
    protected MediaPlayer mediaPlayer= new MediaPlayer();

    /**
     * 
     */
    public abstract void buildMenu();

    /**
     * 
     */
    public abstract void buildPlayList();

    /**
     * 
     */
    public abstract void buildMainwindow();

    /**
     * 
     */
    public abstract void buildControlBar();

    /**
     * 
     */
    public abstract void buildFavoriteList();

    /**
     * @return
     */
    public MediaPlayer createPlayer() {
        // TODO implement here
        return mediaPlayer;
    }

}